/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.inysa.TablasEntidades;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author chiconestor
 */
@Entity
@Table(name = "PersonalTarifas", catalog = "TareosBD", schema = "dbo")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "PersonalTarifas.findAll", query = "SELECT p FROM PersonalTarifas p"),
    @NamedQuery(name = "PersonalTarifas.findByIdTarifa", query = "SELECT p FROM PersonalTarifas p WHERE p.idTarifa = :idTarifa"),
    @NamedQuery(name = "PersonalTarifas.findByTarifa", query = "SELECT p FROM PersonalTarifas p WHERE p.tarifa = :tarifa"),
    @NamedQuery(name = "PersonalTarifas.findByIdPresentacion", query = "SELECT p FROM PersonalTarifas p WHERE p.idPresentacion = :idPresentacion"),
    @NamedQuery(name = "PersonalTarifas.findByPresentacion", query = "SELECT p FROM PersonalTarifas p WHERE p.presentacion = :presentacion"),
    @NamedQuery(name = "PersonalTarifas.findByPresentacionDetalle", query = "SELECT p FROM PersonalTarifas p WHERE p.presentacionDetalle = :presentacionDetalle"),
    @NamedQuery(name = "PersonalTarifas.findByIdProceso", query = "SELECT p FROM PersonalTarifas p WHERE p.idProceso = :idProceso"),
    @NamedQuery(name = "PersonalTarifas.findByProceso", query = "SELECT p FROM PersonalTarifas p WHERE p.proceso = :proceso"),
    @NamedQuery(name = "PersonalTarifas.findByProcesoDetalle", query = "SELECT p FROM PersonalTarifas p WHERE p.procesoDetalle = :procesoDetalle"),
    @NamedQuery(name = "PersonalTarifas.findByIdSubProceso", query = "SELECT p FROM PersonalTarifas p WHERE p.idSubProceso = :idSubProceso"),
    @NamedQuery(name = "PersonalTarifas.findBySubProceso", query = "SELECT p FROM PersonalTarifas p WHERE p.subProceso = :subProceso"),
    @NamedQuery(name = "PersonalTarifas.findBySubProcesoDetalle", query = "SELECT p FROM PersonalTarifas p WHERE p.subProcesoDetalle = :subProcesoDetalle"),
    @NamedQuery(name = "PersonalTarifas.findByImporte", query = "SELECT p FROM PersonalTarifas p WHERE p.importe = :importe"),
    @NamedQuery(name = "PersonalTarifas.findByIngresoFecha", query = "SELECT p FROM PersonalTarifas p WHERE p.ingresoFecha = :ingresoFecha"),
    @NamedQuery(name = "PersonalTarifas.findByIngresoUsuario", query = "SELECT p FROM PersonalTarifas p WHERE p.ingresoUsuario = :ingresoUsuario"),
    @NamedQuery(name = "PersonalTarifas.findByActiva", query = "SELECT p FROM PersonalTarifas p WHERE p.activa = :activa"),
    @NamedQuery(name = "PersonalTarifas.findByUbicacion", query = "SELECT p FROM PersonalTarifas p WHERE p.ubicacion = :ubicacion"),
    @NamedQuery(name = "PersonalTarifas.findByCodUsu", query = "SELECT p FROM PersonalTarifas p WHERE p.codUsu = :codUsu"),
    @NamedQuery(name = "PersonalTarifas.findByFechaMod", query = "SELECT p FROM PersonalTarifas p WHERE p.fechaMod = :fechaMod")})
public class PersonalTarifas implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @Column(name = "idTarifa", nullable = false)
    private Integer idTarifa;
    @Size(max = 10)
    @Column(name = "Tarifa", length = 10)
    private String tarifa;
    @Column(name = "idPresentacion")
    private Integer idPresentacion;
    @Size(max = 6)
    @Column(name = "Presentacion", length = 6)
    private String presentacion;
    @Size(max = 100)
    @Column(name = "PresentacionDetalle", length = 100)
    private String presentacionDetalle;
    @Column(name = "idProceso")
    private Integer idProceso;
    @Size(max = 2)
    @Column(name = "Proceso", length = 2)
    private String proceso;
    @Size(max = 100)
    @Column(name = "ProcesoDetalle", length = 100)
    private String procesoDetalle;
    @Column(name = "idSubProceso")
    private Integer idSubProceso;
    @Size(max = 3)
    @Column(name = "SubProceso", length = 3)
    private String subProceso;
    @Size(max = 100)
    @Column(name = "SubProcesoDetalle", length = 100)
    private String subProcesoDetalle;
    // @Max(value=?)  @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
    @Column(name = "Importe", precision = 19, scale = 4)
    private BigDecimal importe;
    @Column(name = "IngresoFecha")
    @Temporal(TemporalType.TIMESTAMP)
    private Date ingresoFecha;
    @Size(max = 10)
    @Column(name = "IngresoUsuario", length = 10)
    private String ingresoUsuario;
    @Column(name = "Activa")
    private Boolean activa;
    @Size(max = 3)
    @Column(name = "Ubicacion", length = 3)
    private String ubicacion;
    @Size(max = 10)
    @Column(name = "CodUsu", length = 10)
    private String codUsu;
    @Column(name = "FechaMod")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaMod;

    public PersonalTarifas() {
    }

    public PersonalTarifas(Integer idTarifa) {
        this.idTarifa = idTarifa;
    }

    public Integer getIdTarifa() {
        return idTarifa;
    }

    public void setIdTarifa(Integer idTarifa) {
        this.idTarifa = idTarifa;
    }

    public String getTarifa() {
        return tarifa;
    }

    public void setTarifa(String tarifa) {
        this.tarifa = tarifa;
    }

    public Integer getIdPresentacion() {
        return idPresentacion;
    }

    public void setIdPresentacion(Integer idPresentacion) {
        this.idPresentacion = idPresentacion;
    }

    public String getPresentacion() {
        return presentacion;
    }

    public void setPresentacion(String presentacion) {
        this.presentacion = presentacion;
    }

    public String getPresentacionDetalle() {
        return presentacionDetalle;
    }

    public void setPresentacionDetalle(String presentacionDetalle) {
        this.presentacionDetalle = presentacionDetalle;
    }

    public Integer getIdProceso() {
        return idProceso;
    }

    public void setIdProceso(Integer idProceso) {
        this.idProceso = idProceso;
    }

    public String getProceso() {
        return proceso;
    }

    public void setProceso(String proceso) {
        this.proceso = proceso;
    }

    public String getProcesoDetalle() {
        return procesoDetalle;
    }

    public void setProcesoDetalle(String procesoDetalle) {
        this.procesoDetalle = procesoDetalle;
    }

    public Integer getIdSubProceso() {
        return idSubProceso;
    }

    public void setIdSubProceso(Integer idSubProceso) {
        this.idSubProceso = idSubProceso;
    }

    public String getSubProceso() {
        return subProceso;
    }

    public void setSubProceso(String subProceso) {
        this.subProceso = subProceso;
    }

    public String getSubProcesoDetalle() {
        return subProcesoDetalle;
    }

    public void setSubProcesoDetalle(String subProcesoDetalle) {
        this.subProcesoDetalle = subProcesoDetalle;
    }

    public BigDecimal getImporte() {
        return importe;
    }

    public void setImporte(BigDecimal importe) {
        this.importe = importe;
    }

    public Date getIngresoFecha() {
        return ingresoFecha;
    }

    public void setIngresoFecha(Date ingresoFecha) {
        this.ingresoFecha = ingresoFecha;
    }

    public String getIngresoUsuario() {
        return ingresoUsuario;
    }

    public void setIngresoUsuario(String ingresoUsuario) {
        this.ingresoUsuario = ingresoUsuario;
    }

    public Boolean getActiva() {
        return activa;
    }

    public void setActiva(Boolean activa) {
        this.activa = activa;
    }

    public String getUbicacion() {
        return ubicacion;
    }

    public void setUbicacion(String ubicacion) {
        this.ubicacion = ubicacion;
    }

    public String getCodUsu() {
        return codUsu;
    }

    public void setCodUsu(String codUsu) {
        this.codUsu = codUsu;
    }

    public Date getFechaMod() {
        return fechaMod;
    }

    public void setFechaMod(Date fechaMod) {
        this.fechaMod = fechaMod;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idTarifa != null ? idTarifa.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof PersonalTarifas)) {
            return false;
        }
        PersonalTarifas other = (PersonalTarifas) object;
        if ((this.idTarifa == null && other.idTarifa != null) || (this.idTarifa != null && !this.idTarifa.equals(other.idTarifa))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.inysa.TablasEntidades.PersonalTarifas[ idTarifa=" + idTarifa + " ]";
    }
    
}
